<template>
  <div class="content-box">
    <!-- <p class="ed">如果需要对服务类订单金额调整，请在[变化合价] 列填写调增或调减的金额(调增填写正教，调减填写负教)，[变化后合价]列将自动计算出调整后订单的总金额</p>
    <el-table v-loading="loading" :data="tableData" border>
      <el-table-column label="序号" align="center" prop="index" width="70">
        <template slot-scope="scope">{{ scope.$index + 1 + (queryParams.pageNum - 1) * queryParams.pageSize }}</template>
      </el-table-column>
      <el-table-column prop="siteId" align="center" label="站址编码" width="150" />
      <el-table-column prop="orderNo" align="center" label="采购订单号" width="250" show-overflow-tooltip />
      <el-table-column prop="categoryCode" align="center" label="服务编码" width="160" show-overflow-tooltip />
      <el-table-column prop="categoryName" align="center" label="服务编码名称" width="160" show-overflow-tooltip />
      <el-table-column prop="unit" align="center" label="单位" width="55" />
      <el-table-column prop="supplierCode" align="center" label="供应商编码" width="110" show-overflow-tooltip />
      <el-table-column prop="supplierName" align="center" label="供应商名称" width="220" show-overflow-tooltip />
      <el-table-column prop="contractCode" align="center" label="合同编号" width="160" show-overflow-tooltip />
      <el-table-column prop="price" align="center" label="单价（不含税）" width="110" :formatter="shineAskMoney" />
      <el-table-column prop="adjustedPrice" align="center" label="调整后单价（不含税）" width="150">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.adjustedPrice"
            type="number"
            :disabled="ynEditquDisAble(scope.row, 'adjustedPrice')"
            @change="adjustedPriceInput($event, scope)"
          />
        </template>
      </el-table-column>
      <el-table-column prop="amount" align="center" label="数量" :formatter="shineAskMoney" />
      <el-table-column prop="equipSum" align="center" label="合价（不含税）" width="110" :formatter="shineAskMoney" />
      <el-table-column prop="taxRate" align="center" label="税率" :formatter="shineAskMoney" />
      <el-table-column prop="taxAmount" align="center" label="税额（元）" width="90" :formatter="shineAskMoney" />
      <el-table-column prop="amt" align="center" label="含税总价（元）" width="110" :formatter="shineAskMoney" />
      <el-table-column prop="changePrice" align="center" label="变化合价" width="110" :formatter="shineAskMoney">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.changePrice"
            type="number"
            :disabled="ynEditquDisAble(scope.row, 'changePrice')"
            @change="changePriceInput($event, scope)"
          />
        </template>
      </el-table-column>
      <el-table-column prop="changeNum" align="center" label="变化数量" width="110">
        <template slot-scope="scope">
          <el-input
            v-model="scope.row.changeNum"
            type="number"
            :disabled="ynEditquDisAble(scope.row, 'changeNum')"
            @change="changeNumInput($event, scope)"
          />
        </template>
      </el-table-column>
      <el-table-column prop="doneNum" align="center" label="变化后数量" width="90" />
      <el-table-column prop="donePrice" align="center" label="变化后合价" width="110" :formatter="shineAskMoney" />
      <el-table-column prop="doneTaxAmount" align="center" label="调整后税额（元）" width="120" :formatter="shineAskMoney" />
      <el-table-column prop="doneAmt" align="center" label="调整后含税总价（元）" width="150" :formatter="shineAskMoney" />
      <el-table-column prop="status" align="center" label="是否变化">
        <template slot-scope="scope">
          <el-checkbox v-model="scope.row.status" true-label="1" false-label="0" disabled />
        </template>
      </el-table-column>
      <el-table-column prop="ifConfirm" align="center" label="是否确认">
        <template slot-scope="scope">
          <el-checkbox v-model="scope.row.ifConfirm" true-label="1" false-label="0" disabled />
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <div class="centerBox">
      <el-button v-if="button.save" class="pms-button-primary" @click="handleSave">保存</el-button>
      <el-button v-if="button.confirm" class="pms-button-primary" @click="handleConfirm">结算确认</el-button>
    </div> -->
  </div>
</template>

<script>
// import * as Axios from '@/api/settlement'
import { deepCopy } from '@/utils'
import {
  maxLength,
  contrastArray,
  shineAskMoney
} from '@/views/settlement/settlementToExamine/common'

export default {
  name: 'PosDetail',
  props: {
    urlParams: {
      type: Object,
      default: () => { return {} }
    },
    form: {
      type: Object,
      default: () => { return {} }
    }
  },
  data() {
    return {
      loading: false,
      tableData: [],
      beforeTableData: [],
      total: 0,
      button: {
        save: true,
        confirm: true
      },
      queryParams: {
        pageNum: 1,
        pageSize: 10
      },
      adjustForm: {},
      precisionEstimate: true
    }
  },
  created() {
    // console.log(this.urlParams, '=====>urlParams🌵')
    // console.log(this.form, '====>formprjId基础信息')
    // this.buttonShow()
  },
  methods: {
    // async buttonShow() {
    //   const res = await Axios.queryAdjustInfo({ prjId: this.urlParams.prjId })
    //   this.adjustForm = res.data
    //   const { data } = await Axios.queryIfSaveAndConfirm({
    //     supplierCode: this.urlParams.supplierCode,
    //     adjustId: this.adjustForm.adjId
    //   })
    //   if (data > 0) {
    //     this.button.save = false
    //     this.button.confirm = false
    //   }
    //   this.getList()
    // },
    // ynEditquDisAble(record, name) {
    //   let boo = true
    //   const ynEditqu = '0'
    //   if (ynEditqu === '1') {
    //     return false
    //   }
    //   const epcServiceType = ['4', '14'].includes(record.epcServiceType)
    //   if (record.ifModularization === '-1') {
    //     // eslint-disable-next-line eqeqeq
    //     if (record.ifsb != '0' && name === 'changeNum' && record.isPushAudit != '1' && record.ifConfirm != '1' && !epcServiceType) {
    //       boo = false
    //     }
    //     // eslint-disable-next-line eqeqeq
    //     if (name === 'changePrice' && record.isPushAudit != '1' && record.ifConfirm != '1') {
    //       boo = false
    //     }
    //   } else {
    //     // eslint-disable-next-line eqeqeq
    //     if (name === 'changeNum' && record.isPushAudit != '1' && record.ifConfirm != '1' && !epcServiceType) {
    //       boo = false
    //     }
    //     // eslint-disable-next-line eqeqeq
    //     if (name === 'adjustedPrice' && record.ifModularization == '0' && record.isPushAudit != '1' && record.ifConfirm != '1') {
    //       boo = false
    //     }
    //   }
    //   if (name === 'changePrice' && epcServiceType) {
    //     // 总包类服务异常数据修改时控制只能调整金额，不能调整数量；
    //     boo = false
    //   }
    //   return boo
    // },
    // async getList() {
    //   const { data } = await Axios.getServConfirmListResult({
    //     adjustId: this.adjustForm.adjId,
    //     supplierCode: this.urlParams.supplierCode
    //   })
    //   this.tableData = data
    //   this.beforeTableData = deepCopy(data)
    // },
    // changeNumInput(val, row) {
    //   const record = row.row
    //   const value = val - 0
    //   if (`${value}`.length >= 14) {
    //     record.changeNum = maxLength(value)
    //     return
    //   }
    //   if (isNaN(val)) {
    //     record.changeNum = this.beforeTableData[row.$index].changeNum
    //     return
    //   }

    //   // 精度校验------
    //   var AllspuUnitAcc = ''
    //   var shuruNumb = ''
    //   if (record.spuUnitAcc === '0') {
    //     AllspuUnitAcc = '整数'
    //   } else {
    //     AllspuUnitAcc = record.spuUnitAcc + '位小数'
    //   }

    //   var shuliang = val.toString().replace('.', ',')
    //   var shuliangArr = shuliang.split(',')
    //   if (shuliangArr.length === 1) {
    //     shuruNumb = '整数'
    //   }
    //   if (shuliangArr.length === 2) {
    //     shuruNumb = shuliangArr[1].length + '位小数'
    //   }
    //   if (shuliangArr.length === 2 && shuliangArr[1].length > Number(record.spuUnitAcc)) { // 有小数时候, 小数精度 大于 预占数精度时候
    //     this.precisionEstimate = false
    //     this.$message({
    //       message: '精度填写不正确，当前输入精度为' + shuruNumb + '，物料精度为' + AllspuUnitAcc,
    //       type: 'warning'
    //     })
    //     return
    //   } else {
    //     this.precisionEstimate = true
    //   }
    //   // 精度校验-----

    //   console.log(record, '=========>record')
    //   var changeNum = record.changeNum
    //   var doneNum = record.doneNum
    //   var amount = record.amount
    //   var price = record.price
    //   var equipSum = record.equipSum
    //   var changePrice = record.changePrice
    //   var donePrice = record.donePrice
    //   var numConfig = record.numConfig
    //   var taxRate = record.taxRate // 税率
    //   var doneAmt = record.doneAmt // 调整后含税总价
    //   var doneTaxAmount = record.doneTaxAmount // 调整后税额
    //   var percentage = record.percentage // 允许调整的比例
    //   var ifSinglePro = this.urlParams.ifSinglePro // 是否单项工程项目1时，0否
    //   var ifSb = record.ifsb // 是否三包，大于0 三包，0 ：非三包
    //   var s = this.$divide(Math.abs(changeNum), amount)
    //   const doneNum1 = this.$add(parseFloat(changeNum), parseFloat(amount))
    //   var proportion = '1'
    //   if (changeNum > 0 && ifSinglePro === '0') {
    //     var doneNum2 = parseFloat(changeNum) + parseFloat(amount) // 该服务订单调整后数量
    //     var realAmount = record.realAmount
    //     const rows = this.beforeTableData.filter(item => {
    //       return (
    //         record.scategoryCode === item.scategoryCode &&
    //         record.siteId === item.siteId &&
    //         (record.orderProductId !== item.orderProductId ||
    //           record.sourceType !== item.sourceType)
    //       )
    //     })
    //     for (var num = 0; num < rows.length; num++) {
    //       var doneNumber = rows[num].doneNum // 与该编码相同的服务编码调整后数量
    //       if (!doneNumber) {
    //         doneNumber = rows[num].amount
    //       }
    //       doneNum2 = doneNum2 + parseFloat(doneNumber)
    //     }
    //     proportion = this.$multiply(this.$divide(Math.abs(doneNum2), realAmount), 100)
    //   }
    //   var percentage01 = this.$add(percentage, 100)
    //   record.status = '0'
    //   if (proportion > percentage01 && ifSinglePro === '0') {
    //     this.$message.error(
    //       '该类服务所有订单调整后的数量总和不允许超出该服务设计方案中数量的' +
    //       percentage01 +
    //       '%!'
    //     )
    //     record.changeNum = this.beforeTableData[row.$index].changeNum
    //     record.doneNum = doneNum
    //     return
    //   }
    //   // eslint-disable-next-line eqeqeq
    //   if (numConfig != 0 && s > numConfig) {
    //     this.$message.error('“变化数量”超过原数量的' + numConfig * 100 + '%！')
    //     record.changeNum = this.beforeTableData[row.$index].changeNum
    //     record.doneNum = doneNum
    //     return
    //   }
    //   // eslint-disable-next-line eqeqeq
    //   if (this.isFloat(doneNum1) && ifSb != '0') {
    //     this.$message.error('“变化后数量”的计算结果不能为小数！')
    //     record.changeNum = this.beforeTableData[row.$index].changeNum
    //     record.doneNum = doneNum
    //     return
    //   }
    //   if (doneNum1 < 0) {
    //     this.$message.error('“变化后数量”的计算结果负数！')
    //     // record.changePrice = ''
    //     record.changeNum = this.beforeTableData[row.$index].changeNum
    //     record.doneNum = doneNum
    //     return
    //   }
    //   // eslint-disable-next-line eqeqeq
    //   if (changeNum == 0 || changeNum == '' || changeNum == null) {
    //     record.doneNum = ''
    //     record.donePrice = ''
    //     record.changePrice = ''
    //     record.changeStatus = ''
    //     record.doneAmt = ''
    //     record.doneTaxAmount = ''
    //     record.adjustedPrice = ''
    //     return
    //   }
    //   if (changeNum) {
    //     // 0-调增数量；1-调减数量；2-调增合价；3-调减合价
    //     record.changeStatus = changeNum > 0 ? '0' : '1'
    //     donePrice = this.$multiply(doneNum1, price)
    //     equipSum = equipSum || 0
    //     taxRate = taxRate || 0
    //     changePrice = this.$subtract(donePrice, equipSum)
    //     doneTaxAmount = this.$multiply(donePrice, taxRate)
    //     doneAmt = this.$add(donePrice, doneTaxAmount)
    //     record.donePrice = this.$divide(
    //       Math.round(this.$multiply(donePrice, 100)),
    //       100
    //     )
    //     record.changePrice = this.$divide(
    //       Math.round(this.$multiply(changePrice, 100)),
    //       100
    //     )
    //     record.doneTaxAmount = this.$divide(
    //       Math.round(this.$multiply(doneTaxAmount, 100)),
    //       100
    //     )
    //     record.doneAmt = this.$divide(
    //       Math.round(this.$multiply(doneAmt, 100)),
    //       100
    //     )
    //     record.adjustedPrice = ''
    //     record.changeNum = +changeNum
    //     record.doneNum = doneNum1
    //     record.status = '1'
    //   }
    // },
    // // 变化合价
    // changePriceInput(val, row) {
    //   const record = row.row
    //   const value = Number(Number(+val).toFixed(2))

    //   console.log(value, 'value')
    //   if (`${value}`.length >= 14) {
    //     record.changePrice = maxLength(value)
    //     return
    //   }
    //   if (isNaN(val)) {
    //     record.changePrice = this.beforeTableData[row.$index].changePrice
    //     return
    //   }
    //   var amount = record.amount
    //   var changePrice = record.changePrice
    //   var donePrice = record.donePrice
    //   var changeNum = record.changeNum
    //   var doneNum = record.doneNum
    //   var equipSum = record.equipSum
    //   var taxRate = record.taxRate // 税率
    //   var doneAmt = record.doneAmt // 调整后含税总价
    //   var doneTaxAmount = record.doneTaxAmount // 调整后税额
    //   var percentage = record.percentage // 允许调整的比例
    //   var epcServiceType = record.epcServiceType // 为14、4时代表新总包服务
    //   var ifRoomService = record.ifRoomService // 为1时代表是否砖混/框架机房服务
    //   var codeBusClassification = record.codeBusClassification // 为14时代表是否外电引入施工服务
    //   var master = record.master // 总包服务明细下是否含有主设备

    //   var donePrice1 = this.$add(changePrice, equipSum)
    //   var scategoryCode = record.scategoryCode
    //   var orderProductId = record.orderProductId
    //   var siteId = record.siteId
    //   var sourceType = record.sourceType
    //   var equipSumAll = record.equipSum
    //   // eslint-disable-next-line eqeqeq
    //   if (changePrice == null || changePrice == '' || changePrice == '0' || Math.abs(parseFloat(changePrice)) < 0.005) {
    //     changePrice = 0
    //   }
    //   var donePrice2 = this.$add(parseFloat(changePrice), parseFloat(equipSum)) // 该服务订单调整后金额
    //   const rows = this.beforeTableData.filter(item => {
    //     return (
    //       row.scategoryCode === scategoryCode &&
    //       row.siteId === siteId &&
    //       (row.orderProductId !== orderProductId ||
    //         row.sourceType !== sourceType)
    //     )
    //   })
    //   for (var num = 0; num < rows.length; num++) {
    //     // 不含税合价之和
    //     equipSumAll = this.$add(equipSumAll, rows[num].equipSum)
    //     // 调整后金额之和
    //     var donePrice3 = rows[num].donePrice // 与该编码相同的服务编码调整后数量
    //     if (!donePrice3) {
    //       donePrice3 = rows[num].equipSum
    //     }
    //     donePrice2 = this.$add(donePrice2, donePrice3)
    //   }
    //   var proportionPrice = 0
    //   if (parseFloat(donePrice2) > 0) {
    //     proportionPrice = this.$multiply(
    //       this.$divide(Math.abs(donePrice2), equipSumAll),
    //       100
    //     )
    //   }
    //   var percentage01 = Number(percentage) + 100
    //   record.status = '0'
    //   if (parseFloat(donePrice2) > 0 && proportionPrice > percentage01) {
    //     this.$message.error(
    //       '该类服务所有订单调整后的金额总和不允许超出该类服务设计方案中金额的' +
    //       percentage01 +
    //       '%！'
    //     )
    //     if (!donePrice) {
    //       record.changePrice = ''
    //     }
    //     if (donePrice) {
    //       changePrice = this.beforeTableData[row.$index].changePrice
    //     }
    //     return
    //   }
    //   // eslint-disable-next-line eqeqeq
    //   if (donePrice1 == 0 && (['14', '1'].includes(epcServiceType) || ifRoomService == '1' || codeBusClassification == '14') && master > 0) {
    //     // 总包服务订单在项目结算调整时，如果该站址总包服务的构成明细中含有主设备物资，那么系统管控当前总包服务订单的合价金额不允许调整为0。
    //     this.$messaeg.error(
    //       '总包服务、砖混/框架机房服务、外电引入施工服务订单的合价金额不允许调整为0！'
    //     )
    //     if (!donePrice) {
    //       record.changePrice = ''
    //     }
    //     if (donePrice) {
    //       changePrice = this.beforeTableData[row.$index].changePrice
    //     }
    //     return
    //   }
    //   if (donePrice1 < 0) {
    //     this.$message.error('“变化后合价”的计算结果不能为负数！')
    //     if (!donePrice) {
    //       record.changePrice = ''
    //     }
    //     if (donePrice) {
    //       changePrice = this.beforeTableData[row.$index].changePrice
    //     }
    //     return
    //   }
    //   // eslint-disable-next-line eqeqeq
    //   if (changePrice == null || changePrice == '' || changePrice == '0' || Math.abs(parseFloat(changePrice)) < 0.005) {
    //     record.donePrice = ''
    //     record.changeNum = ''
    //     record.doneNum = ''
    //     record.changeStatus = ''
    //     record.doneAmt = ''
    //     record.doneTaxAmount = ''
    //     record.adjustedPrice = ''
    //     return
    //   }
    //   // eslint-disable-next-line eqeqeq
    //   if (!(changePrice == '' || changePrice == 0)) {
    //     record.status = '1'
    //     // 2-调增合价；3-调减合价
    //     record.changeStatus = changePrice > 0 ? '2' : '3'
    //     taxRate = taxRate || 0
    //     /* 订单金额调增时填写正数，调整数量默认为0
    //         订单金额部分调减时填写负数，调整数量默认为0
    //         订单金额全部调减时填写负数，调整数量默认为订单原始数量的负数 */

    //     // eslint-disable-next-line eqeqeq
    //     if (changePrice < 0 && donePrice1 === '0') {
    //       doneNum = '0'
    //       changeNum = -amount
    //       console.log(changeNum, '-----changeNumchangeNum')
    //     } else {
    //       doneNum = amount
    //       changeNum = '0'
    //       console.log(changeNum, 'changeNumchangeNum')
    //     }
    //     doneTaxAmount = parseFloat(donePrice1) * parseFloat(taxRate)
    //     doneAmt = parseFloat(donePrice1) + parseFloat(doneTaxAmount)
    //     record.changePrice = this.$divide(
    //       Math.round(this.$multiply(changePrice, 100)),
    //       100
    //     )
    //     record.donePrice = this.$divide(
    //       Math.round(this.$multiply(donePrice1, 100)),
    //       100
    //     )
    //     record.doneAmt = this.$divide(
    //       Math.round(this.$multiply(doneAmt, 100)),
    //       100
    //     )
    //     record.doneTaxAmount = this.$divide(
    //       Math.round(this.$multiply(doneTaxAmount, 100)),
    //       100
    //     )
    //     record.adjustedPrice = ''
    //     record.doneNum = doneNum
    //     record.changeNum = changeNum
    //   }
    // },
    // // 调整后单价
    // adjustedPriceInput(val, row) {
    //   const record = row.row
    //   const value = +val
    //   if (`${value}`.length >= 14) {
    //     record.adjustedPrice = maxLength(value)
    //     return
    //   }
    //   if (isNaN(val)) {
    //     record.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
    //     return
    //   }
    //   var adjustedPrice = record.adjustedPrice // 调整后单价
    //   var doneTaxAmount = record.doneTaxAmount // 调整后税额
    //   var changeStatus = record.changeStatus // 调整状态
    //   var changePrice = record.changePrice // 变化金额
    //   var percentage = record.percentage // 允许调整的比例
    //   var changeNum = record.changeNum // 变化数量
    //   var equipSum = record.equipSum // 不含税合价
    //   var taxRate = record.taxRate // 税率
    //   var doneNum = record.doneNum // 变化后数量
    //   var doneAmt = record.doneAmt // 调整后含税总价
    //   var amount = record.amount // 数量
    //   var price = record.price // 单价
    //   var ifSinglePro = this.urlParams.ifSinglePro // 是否单项工程项目1时，0否

    //   if (!(record.adjustedPrice === null || record.adjustedPrice === '') && !/^(-)?\d+(\.[0-9]{1,2})?$/.test(record.adjustedPrice)) {
    //     alert('输入不正确！请输入数字，并且数据最多只能有二位小数！')
    //     record.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
    //   }

    //   if (Math.abs(parseFloat(adjustedPrice)) < 0.005) {
    //     adjustedPrice = 0
    //   }
    //   if (adjustedPrice === 0) {
    //     this.$message.error('调增后单价不能为0!')
    //     record.adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
    //   }
    //   console.log(adjustedPrice, price, 'price')
    //   console.log(`${adjustedPrice}`.length, `${price}`.length, 'priceprice')
    //   if (adjustedPrice === null || adjustedPrice === '' || adjustedPrice === price) {
    //     // 调整后单价为空或者调整后单价为单价时，默认认为没有调整
    //     record.changePrice = ''
    //     record.donPrice = ''
    //     record.doneNum = ''
    //     record.changeNum = ''
    //     record.changeStatus = ''
    //     record.doneAmt = ''
    //     record.doneTaxAmount = ''
    //     record.adjustedPrice = ''
    //     return
    //   }
    //   var donePrice1 = this.$multiply(adjustedPrice, amount)
    //   if (ifSinglePro === '0') {
    //     var equipSumAll = record.equipSum
    //     // eslint-disable-next-line eqeqeq
    //     if (changePrice == null || changePrice == '' || changePrice == '0' || Math.abs(parseFloat(changePrice)) < 0.005) {
    //       changePrice = 0
    //     }
    //     // var donePrice2 = this.$add(adjustedPrice, amount) // zyx
    //     var donePrice2 = parseFloat(adjustedPrice) * parseFloat(amount) // 该服务订单调整后金额
    //     const rows = this.beforeTableData.filter(item => {
    //       return (
    //         record.scategoryCode === item.scategoryCode &&
    //         record.siteId === item.siteId &&
    //         (record.orderProductId !== item.orderProductId ||
    //           record.sourceType !== item.sourceType)
    //       )
    //     })
    //     for (var num = 0; num < rows.length; num++) {
    //       // 不含税合价之和
    //       equipSumAll = this.$add(equipSumAll, rows[num].equipSum)
    //       // 调整后金额之和
    //       var donePrice3 = rows[num].donePrice // 调整后合价
    //       if (!donePrice3) {
    //         // 没有调整（如果没有填调整后单价，或者填的调整后单价等于原单价）调整后合价取值原订单合价
    //         donePrice3 = rows[num].equipSum
    //       }
    //       donePrice2 = this.$add(donePrice2, donePrice3)
    //     }
    //     var proportionPrice = 0
    //     if (parseFloat(donePrice2) > 0) {
    //       proportionPrice = this.$multiply(
    //         this.$divide(Math.abs(donePrice2), equipSumAll),
    //         100
    //       )
    //     }
    //   }
    //   var percentage01 = Number(percentage) + 100
    //   if (
    //     ifSinglePro === '0' &&
    //     parseFloat(donePrice2) > 0 &&
    //     proportionPrice > percentage01
    //   ) {
    //     this.$message.error(
    //       '该类服务所有订单调整后的金额总和不允许超出该类服务设计方案中金额的' +
    //       percentage01 +
    //       '%！'
    //     )
    //     adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
    //     return
    //   }
    //   if (donePrice1 < 0) {
    //     this.$message.error('“调整后合价”的计算结果不能为负数！')
    //     adjustedPrice = this.beforeTableData[row.$index].adjustedPrice
    //     return
    //   }
    //   if (Math.abs(parseFloat(adjustedPrice)) < 0.005) {
    //     adjustedPrice = 0
    //   }

    //   changePrice = this.$subtract(donePrice1, equipSum)
    //   // 4-调增单价；5-调减单价
    //   if (changePrice > 0) {
    //     changeStatus = '4'
    //   }
    //   if (changePrice < 0) {
    //     changeStatus = '5'
    //   }
    //   taxRate = taxRate || 0
    //   /* 订单金额调增时填写正数，调整数量默认为0，调整后数量为原数量
    //       订单金额部分调减时填写负数，调整数量默认为0，调整后数量为原数量
    //       订单金额全部调减时填写负数，调整数量默认为订单原始数量的负数 */
    //   if (changePrice < 0 && donePrice1 === '0') {
    //     doneNum = '0'
    //     changeNum = -amount
    //   } else {
    //     doneNum = amount
    //     changeNum = '0'
    //   }

    //   doneTaxAmount = this.$multiply(donePrice1, taxRate)
    //   doneAmt = this.$add(donePrice1, doneTaxAmount)
    //   record.changePrice = this.$divide(
    //     Math.round(this.$multiply(changePrice, 100)),
    //     100
    //   )
    //   record.donPrice = this.$divide(
    //     Math.round(this.$multiply(donePrice1, 100)),
    //     100
    //   )
    //   record.doneAmt = this.$divide(
    //     Math.round(this.$multiply(doneAmt, 100)),
    //     100
    //   )
    //   record.doneTaxAmount = this.$divide(
    //     Math.round(this.$multiply(doneTaxAmount, 100)),
    //     100
    //   )
    //   record.doneNum = doneNum
    //   record.changeNum = changeNum
    //   record.status = '1'
    //   record.changeStatus = changeStatus
    // },
    // handleSave() {
    //   if (!this.precisionEstimate) { // 为true 精度校验通过可以保存
    //     return
    //   }
    //   const change = contrastArray(this.beforeTableData, this.tableData)
    //   if (change.length < 1) {
    //     return this.$message.warning('没有改动不需要保存！')
    //   }
    //   this.loading = true
    //   Axios.updateQuantitiesServAfter(this.tableData, '03').then(res => {
    //     if (+res.code !== 200) {
    //       return
    //     }
    //     this.$message.success('保存成功')
    //     this.getList()
    //     this.loading = false
    //   }).catch(() => {
    //     this.loading = false
    //   })
    // },
    // async handleConfirm() {
    //   if (!this.precisionEstimate) { // 为true 精度校验通过可以保存
    //     return
    //   }
    //   // 附件必传校验
    //   const obj = {
    //     nodeId: 'SERVICE_CONFIRM_NODE',
    //     eventType: '1',
    //     prjId: this.urlParams.prjId,
    //     fileSupplierCode: this.urlParams.supplierCode
    //   }
    //   const { data, code } = await Axios.fileValidCheck(obj)
    //   if (+code !== 200) return
    //   if (data && data.length > 0) {
    //     let base = 1
    //     let s = '当前节点必须上传以下附件：<br/>'
    //     for (var i = 0; i < data.length; i++) {
    //       s += base + ':' + data[i].docTypeName + '<br/>'
    //       base++
    //     }
    //     this.$message({
    //       dangerouslyUseHTMLString: true,
    //       message: s
    //     })
    //     return
    //   }
    //   this.loading = true

    //   const change = contrastArray(this.beforeTableData, this.tableData)
    //   if (change.length < 1) {
    //     this.confirmNext()
    //     return
    //   }
    //   Axios.updateQuantitiesServAfter(change, '04').then(async(res) => {
    //     this.eloading = false
    //     if (+res.code !== 200) {
    //       return
    //     }
    //     this.confirmNext()
    //   })
    // },
    // confirmNext() {
    //   const obj = {
    //     adjustId: this.adjustForm.adjId,
    //     supplierCode: this.urlParams.supplierCode,
    //     confirm: '1'
    //   }
    //   Axios.updateConfirm(obj).then(res => {
    //     this.loading = false
    //     if (+res.code !== 200) {
    //       return
    //     }
    //     this.button.save = false
    //     this.button.confirm = false
    //     this.getList()
    //     this.statusSentSH('APPROVAL')
    //   })
    // },
    // statusSentSH(state) {
    //   const obj = {
    //     adjustId: this.adjustForm.adjId,
    //     supplierCode: this.urlParams.supplierCode,
    //     state
    //   }
    //   Axios.sentShopQuantityStatus(obj).then(res => {
    //     if (+res.code !== 200) {
    //       return
    //     }
    //     this.$message.success(res.message)
    //   })
    // },
    // isFloat(n) {
    //   return parseInt(n) < parseFloat(n)
    // },
    // shineAskMoney
  }
}
</script>
